export const validatorMap = {
    idCard: (rule, value, callback) => {
        if (!value) return callback()
        const reg = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
        if (!reg.test(value)) {
            callback(new Error('身份证号码格式错误'))
        } else {
            callback()
        }
    },
    phone: (rule, value, callback) => {
        if (!value) return callback()
        const reg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
        if (!reg.test(value)) {
            callback(new Error('手机号格式错误'))
        } else {
            callback()
        }
    },
    email: (rule, value, callback) => {
        if (!value) return callback()
        const reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
        if (!reg.test(value)) {
            callback(new Error('邮箱格式错误'))
        } else {
            callback()
        }
    },
    bankCard: (rule, value, callback) => {
        if (!value) return callback()
        const reg = /^[0-9]{16,19}$/
        if (!reg.test(value)) {
            callback(new Error('银行卡格式错误'))
        } else {
            callback()
        }
    }
}